package com.splitDemo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Split01 {

    public static void main(String[] args) {
        String input = "10.02.03, 20.04.05，30.06.07"; // 包含英文和中文逗号
        // 使用正则表达式匹配英文逗号和中文逗号
        List<String> list = splitStringList(input);
        for (String s : list) {
            // 打印结果
            System.out.println(s);
        }
    }


    /**
     * 逗号隔开的string类型的字段,切割成多个list(包括中文逗号和英文逗号)
     *
     * @param input
     * @return
     */
    public static List<String> splitStringList(String input) {
        // 正则表达式：[，,]表示中文和英文逗号
        String regex = "[,，]";

        // 根据逗号切割字符串，并返回List
        List<String> resultList = new ArrayList<>(Arrays.asList(input.split(regex)));

        // 去除每个字符串前后的空格
        for (int i = 0; i < resultList.size(); i++) {
            resultList.set(i, resultList.get(i).trim());
        }

        return resultList;
    }
}
